CFLAGS = -Wall -g

all : client as tgs ss
	
client : client.o util.o des.o
	cc $(CFLAGS) client.o util.o des.o -o client

as : as.o util.o des.o
	cc $(CFLAGS) as.o util.o des.o -o as

tgs : tgs.o util.o des.o
	cc $(CFLAGS) tgs.o util.o des.o -o tgs

ss : ss.o util.o des.o
	cc $(CFLAGS) ss.o util.o des.o -o ss


client.o : client.c util.h des.h
	cc $(CFLAGS) -c client.c 

as.o : as.c util.h des.h
	cc $(CFLAGS) as.c -c

tgs.o : tgs.c util.h des.h
	cc $(CFLAGS) -c tgs.c

ss.o : ss.c util.h des.h
	cc $(CFLAGS) -c ss.c

des.o : des.h des.c
	cc $(CFLAGS) des.c -c

util.o : util.h util.c des.h
	cc $(CFLAGS) util.c -c

.PHONY : clean
clean :
	rm -f *.o client as tgs ss
